<?php

namespace App\Notifications;

use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Notification;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;
use Medz\Laravel\Notifications\JPush\Message;

class JpushNotification extends Notification
{
    use Queueable;
    protected $message;
    /**
     * Create a new notification instance.
     *
     * @return void
     */
    public function __construct(JpushMsg $jpushMsg)
    {
        $this->message=$jpushMsg;
    }

     public function toJpush($notifiable)
     {

         $message = new Message();

         $message->setNotification(Message::IOS, $this->message->getContent(), [
          //  'title'=>$this->message->getTitle(),
             'sound' => '', // 表示通知提示声音，默认填充为空字符串
             'badge' => '', // 表示应用角标，把角标数字改为指定的数字；为 0 表示清除，支持 '+1','-1' 这样的字符串，表示在原有的 badge 基础上进行增减，默认填充为 '+1'

         ]);
         $message->setNotification(Message::ANDROID, $this->message->getContent(), [
             'title'=>$this->message->getTitle(),

         ]);

         /*


             // 自定义消息
             $message->setMessage('Message', [
                 'title' => '', // 通知标题，会填充到 toast 类型 text1 字段上
                 '_open_page' => '', 点击打开的页面名称
                 'extras' => [], // 自定义的数据内容
             ]);

             // iOS 通知


             // 更多通知请参考 https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push/#notification 官方文档
             // 使用 `setNotification` 方法第一个常量有三个： IOS/ANDROID/WP

             // 可选参数
             $message->setOptions([]); // 参考 https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push/#options
         */

         return $message;
    }
    /**
     * Get the notification's delivery channels.
     *
     * @param  mixed  $notifiable
     * @return array
     */
    public function via($notifiable)
    {
        return ['jpush'];
    }


}
